package main

import (
	"fmt"
	"io"
	"os"
	"strings"
)

func main() {
	filename := "./file.txt"
	//  Go 1.16 后移除了 ioutil.ReadFile 方法，改用 os.ReadFile 方法
	// 读取数据
	data, _ := os.ReadFile(filename)
	fmt.Println(string(data))
	// 写入数据
	data = []byte("hello world")
	os.WriteFile(filename, data, 0666)

	// 读取数据
	data2, _ := os.ReadFile(filename)
	fmt.Println(string(data2))

	// 读取所有数据，模拟数据放入reader类型中，再读取，从response 中读取
	str := "hello world"
	r := strings.NewReader(str)
	data3, _ := io.ReadAll(r)
	fmt.Println(string(data3))

	// 获取一个目录的所有文件
	dir, _ := os.Getwd()
	files, _ := os.ReadDir(dir)
	for _, file := range files {
		fmt.Println(file.Name())
	}
}
